Change Impact Identi cation in Object Oriented
نویسندگان
چکیده
Types of code changes in an object oriented library are described. A formal model for capturing and inferencing on the changes to identify aaected classes is described. The model consists of three types of diagrams: the object relation diagram (ORD), the block branch diagram (BBD), and the object state diagram (OSD). An ORD describes the inheritance, aggregation, and association relationships between the classes of a C++ library. A BBD describes the control structure and interfaces of a member function. And an OSD describes the state behavior of a class. Unlike in modeling, these diagrams are automatically generated from code and facilitate understanding and changing a C++ library. An OO software maintenance environment that implements the research result is described. Our experience with the environment prototype shows promising results.
منابع مشابه
A Survey of Object Identification in Software Re-engineering a Survey of Object Identification in Software Re-engineering a Survey of Object Identiication in Software Re-engineering
In order to translate a non-object-oriented (procedural) program into an object-oriented one, objects must be identi ed from the procedural program. Object-oriented programs (compared with procedural ones) are considered to be easier to reuse and maintain. Thus, object identi cation followed by translation from a non-object-oriented language into an object-oriented language is one way to re-eng...
متن کاملDoor: a Dynamic Object-oriented Data Model with Roles
Traditional object-oriented programming languages do not support the dynamic type change of an object so as to model the behavior of real world entities which change their status over time. This is a severe limitation in the context of a database programming language. Moreover, traditional object-oriented languages do not model the fact that the behavior of real world entities may depend on the...
متن کاملClassi ® cation of driver - assistance systems according to their impact on road safety and tra c e ciency
The aim was to examine driver-assistance systems that seem to have a considerable potential for road safety and tra c e ciency improvement, and to propose an impact-oriented classi®cation of these systems. A broad overview of a series of driver-assistance systems under development or in some cases already available is presented and it identi®es the basic characteristics of each system and its...
متن کاملObject-oriented Analysis: The Educational Challenges
This paper describes the structure of an object-oriented analysis subject which emphasises the approach within the context of systems analysis. We present the aim and structure of the subject, with a critical analysis of its strengths and weaknesses. Our experience indicates that case studies and modelling patterns are useful pedagogical tools. The weaknesses that need to be addressed include i...
متن کاملEvidence Driven Object Identi cation in Procedural Code
Software evolution is an integrated part of software maintenance. It may take the form of porting a legacy system to a new hardware platform operating system, translating the system to a new language, or rearchitecting the system to take advantage of new programming paradigms. This paper presents techniques for the identi cation and recognition of object oriented structures in legacy systems th...
متن کامل